package com.own.business.pay.common.constant;

/**
 * ConstantPay
 *
 * @author chenxueli
 * @date 2023-08-28 14:56:00
 */
public interface ConstantPay {

    interface Type {
        /**
         * 收入
         */
        int INCOME = 1;
        /**
         * 支出
         */
        int PAY = 2;
        /**
         * 退款
         */
        int REFUND = 3;
    }

    interface Status {
        /**
         * 新建（刚创建订单等待支付的状态）
         * 支付订单的时候表示为：待支付
         * 退款订单的时候表示为：退款中
         */
        int NEW_BUILT = 1;
        /**
         * 已完成状态的一种（订单成功完成支付）
         * 支付订单的时候表示为：支付成功
         * 退款订单的时候表示为：退款成功
         */
        int COMPLETE_SUCCESS = 2;
        /**
         * 已完成状态的一种（订单关闭）
         */
        int COMPLETE_CLOSE = 4;
        /**
         * 已完成状态的一种（订单超时取消）
         */
        int COMPLETE_TIMEOUT = 5;
        /**
         * 已退款（全部）
         */
        int COMPLETE_REFUND = 6;
        /**
         * 已退款（部分）
         */
        int COMPLETE_REFUND_PART = 7;
    }

}
